body {
    background-color:lightgrey;
    font-family:sans-serif;
    font-size:10pt;
}
table{
    font-size:8pt;
    border-collapse:collapse;
}
div {
    /*border:dotted blue 1px;*/
}
#content {
    width:960px;
    margin:0 auto 0;
    background-color:white;
}
#header {
    clear:both;
}
#sidebar {
    float:left;
    width:110px;
}

#sidebar a {
}

#sidebar aside{
   background-color:#ffffaa;
   padding:1em;
   font-size:8pt;
}
#sidebar ul{
    list-style-type:none;
    margin-left:0px;
    padding-left:1em;
}
#sidebar li{
    margin-left:0px;
    padding-left:0px;
}
#main {
    margin-left:110px;
}
#footer {
    clear:both;
    width:960px;
}
#assignments{
    float:right;
    width:70%;
}
form#volunteer{
    float:left;
    border:dotted blue 1px;
    width:27%;
}
h1{
    margin-left:.5em;
}
h2{
    margin-left:.5em;
}
/*label{
    font-weight:bold;
}*/
tbody.even{
    background-color:lightGrey !important;
}
tbody.monthrow{
    background-color:darkGrey;
    text-align:left;
}
tr.assignment_heading th{
    padding-right:1em;
}

.project_section{
    border-top:dotted 1px #555;
}
.highlighted{
    border-right:solid 10px #99f;
    border-left:solid 10px #99f;
    border-bottom:solid 1px #99f;
}
.singleweek{
    background-color:#ff9;
    text-align:center;
}
.firstweek{
    background-color:#9f9;
    text-align:center;
}
.lastweek{
    background-color:#f99;
    text-align:center;
}
.date_cell{
    padding-right:1em;
}
.capacity_cell{
    text-align:right;
    padding-right:1em;
}
.weekDate{
    border-bottom:solid 1px black;
}

.endrow{
    border-top:solid 1px black;
}

#filter_controls{
    position:fixed;
    background-color:white;
}

.left{
float:left;
width:33%;
}
.right{
float:right;
width:66%;
}

#invoicelist{
clear:both;
}